-- 
use master
go

--  tablas de sonora
create table suscriptor_son
(
	suscriptor_id 	numeric(10),
	nombre 			varchar(50),
	apellidos 		varchar(50),
	telefono 		numeric(12),
	domicilio 		varchar(50),
	estado 			varchar(50)		
)


create table publicacion_son
(
	publicacion_id			numeric(10),
	tipo_publicacion_id		numeric(10),
	frecuencia_salida_id 	numeric(10),
	editorial_id 			numeric(10),
	nombre 					varchar(150)
)


create table suscripcion_son
(
	folio 			numeric(10),
	suscriptor_id 	numeric(10),
	publicacion_id 	numeric(10),
	fecha_inicio 	date,
	duracion 		numeric(5)
)
escrito:pub:son


-- definicion de llaves primarias en las tablas de sonora
alter table suscriptor_son  add constraint suscriptor_idsonpk primary key(suscriptor_id)
alter table suscripcion_son add constraint foliosonpk primary key(folio)
alter table publicacion_son	add constraint publicacion_idpk primary key(publicacion_id)

-- llaves foraneas
alter table publicacion_son add constraint frecuencia_salidafk foreign key (frecuencia_salida_id) references frecuencia_salida(frecuencia_salida_id)
alter table publicacion_son add constraint editorial_fk foreign key (editorial_id) references editorial(editorial_id)
alter table publicacion_son add constraint tipo_publicacionfk foreign key (tipo_publicacion_id) references tipo_publicacion(tipo_publicacion_id)

alter table suscripcion_son add constraint suscriptor_idsonfk foreign key (suscriptor_id) references suscriptor_son(suscriptor_id)
alter table suscripcion_son add constraint publicacion_idsonfk foreign key (publicacion_id) references publicacion_son(publicacion_id)

